const app = getApp()
wx.cloud.init({
  env: 'database-2p2zg'
})
const db = wx.cloud.database()
const req = db.collection('school-request').field({
  comment: true,
  _id: true,
  type: true
}).orderBy('creatTime', 'desc')

Page({
  data: {
    demands: [],
  },
  pageNumber: { skip: 0 },
  getData: function (openid,callback) {
    wx.showLoading({
      title: '正努力加载数据',
    })
    // res =>{}声明一个函数，传入res作为参数
    req.skip(this.pageNumber.skip).get().then(res => {
      let oldData = this.data.demands
      this.setData({ demands: oldData.concat(res.data),openid:openid})
      this.pageNumber.skip += 20
      res => {
        callback
      }
      wx.hideLoading()
    })
  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function (options) {
    // 从个人设置页进入
    if (options.openid == undefined) {
      this.data.openid = wx.getStorageSync('openID')
    }
    // 从个人主页进入
    else {
      this.data.openid = options.openid
    }
    this.getData(this.data.openid)
  },
  /**
   * 页面相关事件处理函数--监听用户下拉动作
   * 直接调用数据库get()方法，成功实现了刷新数据的功能
   */
  onPullDownRefresh: function () {
    wx.showLoading({
      title: '正努力加载数据',
    })
    req.get().then(res => {
      this.setData({ demands: res.data })
      wx.hideLoading()
    })
    wx.stopPullDownRefresh()
  },

  /**
   * 页面上拉触底事件的处理函数
   * 新建文件，搬代码解决无法触发的问题
   */
  onReachBottom: function () {
    this.getData(this.data.openid)
  },
})